import logging
from ppts.entity.PagePerformanceData import PagePerformanceData
import time


def to_exec(driver=None):
    # 通过logging打印日志
    logging.info('访问URL=[https://www.baidu.com]')

    begin = time.time()
    # 自定义请求地址或者完成一系列的业务操作
    driver.get('https://www.baidu.com')
    driver.find_element_by_id("kw").send_keys("selenium")
    time.sleep(2)
    driver.find_element_by_id("su").click()
    time.sleep(2)
    end = time.time()
    # 计算总耗时 毫秒
    load_time = int(round((end - begin) * 1000))
    # 自定义构件性能结果数据
    data = PagePerformanceData()
    # 自行根据业务向其中放入性能数据，page_load_time代表整体的加载耗时，在此处表示整个业务流程的耗时
    data.page_load_time = load_time
    # 返回性能数据
    return data



